win32 theme: use TS_TRUE in GetThemePartSize
authorJaime Velasco Juan <jsagarribay@gmail.com>
Fri, 14 Oct 2016 08:18:46 +0000 (09:18 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 26 Oct 2016 14:25:49 +0000 (16:25 +0200)
Several styles return a size of 0x0px when using TS_DRAW, as
we don't pass a RECT to draw into.

https://bugzilla.gnome.org/show_bug.cgi?id=773221

gtk/gtkwin32theme.c

index 3861e507d414b018eceb315e40946ca3ec3bbcb0..0b960511bb1f15f0c21a726c010020e02fd98456 100644 (file)
@@ -459,7 +459,7 @@ gtk_win32_theme_get_part_size (GtkWin32Theme  *theme,
   if (use_xp_theme && GetThemePartSize != NULL && htheme != NULL)
     {
       hdc = GetDC (NULL);
-      res = GetThemePartSize (htheme, hdc, part, state, NULL, 2 /*TS_DRAW*/, &size);
+      res = GetThemePartSize (htheme, hdc, part, state, NULL, 1 /* TS_TRUE */, &size);
       ReleaseDC (NULL, hdc);
 
       if (SUCCEEDED (res))
@@ -472,7 +472,6 @@ gtk_win32_theme_get_part_size (GtkWin32Theme  *theme,
         }
     }
 #endif
-
   gtk_win32_get_theme_part_size (theme->class_name, part, state, width, height);
 }